package edu.sctu.practice.class02.xuejiahua.assign04;

import java.math.BigInteger;

/**
 * Created by Dom_xuejiahua on 2015/12/17.
 */
public class Arithmetic {
    public static void main(String args[]) {

        BigInteger n1 = new BigInteger("11121314151617181910");

        BigInteger n2 = new BigInteger("01020304050607080900"),

                result = null;
        result = n1.add(n2);//n1和n2做加法运算

        System.out.println("和:" + result.toString());

        result = n1.subtract(n2);//n1和n2做减法运算

        System.out.println("差:" + result.toString());

        result = n1.multiply(n2); //n1和n2做乘法运算

        System.out.println("积:" + result.toString());

        result = n1.divide(n2);//n1和n2做除法运算

        System.out.println("商:" + result.toString());

        BigInteger m = new BigInteger("12138"),
                COUNT = new BigInteger("0"),

                ONE = new BigInteger("1"),

                TWO = new BigInteger("2");

        System.out.println(m.toString() + "的因子有:");

        for (BigInteger i = TWO; i.compareTo(m) < 0; i = i.add(ONE)) {

            if ((n1.remainder(i).compareTo(BigInteger.ZERO)) == 0) {

                COUNT = COUNT.add(ONE);

                System.out.print("  " + i.toString());
            }
        }
        System.out.println("");

        System.out.println(m.toString() + "一共有" + COUNT.toString() + "个因子");
    }
}
